package com.yonyou.pmclouds.billtype.rmiitf;

import com.yonyou.pmclouds.basecom.exception.BusinessException;
import com.yonyou.pmclouds.billtype.entity.BillTypeVO;
import com.yonyou.pmclouds.businessobject.entity.BusinessObjectVO;

import java.util.List;

/**
 * 单据类型查询接口(目前所有方法中的租户没有真正用到，暂预留)
 *
 * @author yzx
 */
public interface BillTypeQuery {

    List<BillTypeVO> getBillTypeVoListByPkTenant(String pkTenant) throws BusinessException;

    List<BillTypeVO> getBillTableNameRelation(String pkTenant) throws BusinessException;

    List<BusinessObjectVO> constructBusinessObjsRelation(String pkTenant) throws BusinessException;

    BillTypeVO queryBillByType(String scode, String dataUsage) throws BusinessException;

    BillTypeVO[] queryBillTypeByTenantId(String pkTenant) throws BusinessException;

    List<BillTypeVO> queryByCodes(String[] codes) throws BusinessException;
}
